فرق ادیتور (ویرایشگر متن) با IDE در برنامه نویسی چیست ؟
در بعضی از آموزشها و سایتها دیدم میگن از یک ادیتور استفاده میشه و بعضی جاها هم گفته شده از IDE استفاده میشه. میخواستم بدونم که فرق ادیتور (ویرایشگر متن) با IDE در برنامه نویسی چیست ؟
فرق ادیتور (ویرایشگر متن) با IDE در برنامه نویسی چیست ؟
Text Editor چیست ؟
ویرایشگر متن یا کد ادیتور ابزارهایی هستند که جهت کدنویسی در برنامه نویسی استفاده می شود. این ابزار ها معمولا حجم کمی دارند، بسیار سبک هستند و نیاز به سخت افزار قوی ندارند. به همین خاطر استفاده از آنها بسیار ساده است.
معمولا برنامه نویس ها برای استفاده از زبانهای برنامه نویسی سبک و کم حجم و یا طراحی صفحات وب از این ادیتور های استفاده می کنند. به عنوان مثال شما برای استفاده از html و css و یا جاوااسکریپت می توانید به راحتی از یک Text Editor استفاده کنید.
چند نمونه از Text Editor های پراستفاده
- Notpad++
- VsCode
- Atom
- Subline Code
- و ...
در ادیتور های بالا به جز مورد آخر همه رایگان می باشند و با حجم کم و بسیار سریع قابل استفاده هستند.
باید دقت داشته باشید که این Text Editor ها جایگزین IDE نمی باشند و قابلیتها و توانایی های یک IDE را ندارند. اما در بسیاری از موارد یک برنامه نویس نیازی به توانایی ها و قابلیتهای یک IDE ندارد. به عنوان مثال برای برنامه نویسی جاوااسکریپت یا html و css شما نیازی به کامپایلر یا IDE ندارید. بنابراین منطقی تر این می باشد که با حجم بسیار کمتر و سریع تر از یک ادیتور متن استفاده کنید.
IDE چیست ؟
برخی از زبان های برنامه نویسی مانند سی شارپ، Asp و ... دارای کامپایلر هستند. برای استفاده از این زبان های برنامه نویسی نمی توان از یک ادیتور متن استفاده کرد. کامپایلرها دستورات شما را به زبان ماشین ترجمه می کنند و از منابع سیستمی برای اجرای نرم افزار استفاده می کنند. بنابراین در این شرایط نمی توان از یک ادیتور متن استفاده کرد. در این جا باید از IDE ها استفاده کرد.
تفاوت IDE ها و Text Editor ها در چیست ؟
- امکان دیباگ کردن کدها در IDE فراهم می باشد.
- در IDE ها اکثر امکاناتی که برای کدنویسی مورد نیاز است به صورت پیش فرض وجود دارد. ولی در Text Editor ها بسیاری از امکانات باید به صورت پلاگین یا رفرنس بعدا اضافه شود.
- معمولا IDE ها غیررایگان هستند و استفاده از آنها گران می باشد در حالی که بسیاری از کد ادیتور ها رایگان هستند.
- اجرای برنامه روی IDE ها معمولا کمی زمانبر می باشد چون IDE ها نرم افزارهای بسیار سنگین تری نسبت به ادیتور ها می باشند.
- توانایی دیباگ کردن و پیدا کردن مشکلات در IDE ها بسیار ساده تر از ادیتور می باشد.
- ادیتور های به صورت پیش فرض نرم افزارهای بسیار ساده ای هستند و رفرنس ها و پلاگین هایی که به آنها اضافه می شود توانایی هایی را به آنها می دهد.
برخی از IDE های پراستفاده
- ویژوال استودیو
- NetBeans
- PyCharm
- InteliJ IDEA
- Eclips
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کد فعالسازی ویژوال استودیو 2019
- خطا Exception has been thrown by the target of an invocation در ویژوال استودیو
- به روز رسانی ویژوال استودیو و فریم ورک .net core
- عدم قرارگیری کامپوننت DevComponent روی فرم در ویندوز فرم
- کاربرد فایل libman.json در پروژه های Asp.net Core در ویژوال استودیو
- رفع خطای Unable to load the service index for source در ویژوال استودیو
- نبودن منوی Template در فرم New Project ویژوال استودیو 2017
- آموزش نصب dot net Core 5 در ویژوال استودیو 2019
- عدم شناسایی خاصیت placeholder در ادیتور phpstorm
- نصب آفلاین پکیج های nuget در ویژوال استودیو